#!/bin/bash

echo "========================================"
echo "   AIDE - 智能待办事项工具原型"
echo "========================================"
echo ""
echo "正在启动应用..."
echo ""

# 确保使用正确的Node.js版本
if command -v nvm &> /dev/null; then
    echo "🔄 切换到Node.js v20.19.0..."
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    nvm use 20.19.0
    echo ""
fi

# 检查Node.js版本
NODE_VERSION=$(node -v)
echo "✅ Node.js版本: $NODE_VERSION"

# 检查npm版本
NPM_VERSION=$(npm -v)
echo "✅ NPM版本: $NPM_VERSION"

echo ""
echo "🚀 启动开发服务器..."
echo ""
echo "前端地址: http://localhost:3000"
echo "后端地址: http://localhost:5000"
echo ""
echo "按 Ctrl+C 停止服务器"
echo ""

# 尝试不同的启动方式
NODE_MAJOR_VERSION=$(echo $NODE_VERSION | cut -d'.' -f1 | sed 's/v//')

if [ "$NODE_MAJOR_VERSION" -ge 20 ]; then
    echo "📝 使用Node.js v20+兼容模式启动..."
    # 先更新tsx到最新版本
    echo "🔄 更新tsx依赖..."
    cd backend && npm install tsx@latest && cd ..
    
    # 使用新的导入语法启动
    npm run dev
else
    echo "📝 使用传统模式启动..."
    npm run dev
fi
